CREATE PROCEDURE SP_ATUALIZA_DW_AGREGADO_FATO_VENDA
AS
	DECLARE @ID_LOJA INT,
			@ID_TEMPO INT,
			@VALOR DECIMAL(15,2),
			@VALOR_ENTRADA DECIMAL(15,2),
			@QTD_PARCELAS INT, 
			@COD_VENDA INT
	
	DELETE FROM SCH_DW.AGREGADO_FATO_VENDA
			
	DECLARE CURSOR_DW CURSOR FOR
			SELECT CODVENDA, VALOR, VALOR_ENTRADA, QTD_PARCELAS, IDLOJA, IDTEMPO
			FROM SCH_DW.FATO_VENDA
			
	OPEN CURSOR_DW
	
		FETCH NEXT FROM CURSOR_DW
		INTO @COD_VENDA, @VALOR, @VALOR_ENTRADA, @QTD_PARCELAS, @ID_LOJA, @ID_TEMPO
		
		WHILE (@@FETCH_STATUS = 0)
		BEGIN
		
			INSERT INTO SCH_DW.AGREGADO_FATO_VENDA (codVenda, Valor, valor_entrada, qtd_parcelas, idLoja, idTempo, Quantidade)
			VALUES (@COD_VENDA, @VALOR, @VALOR_ENTRADA, @QTD_PARCELAS, @ID_LOJA, @ID_TEMPO, 1)
		
			FETCH NEXT FROM CURSOR_DW
			INTO @COD_VENDA, @VALOR, @VALOR_ENTRADA, @QTD_PARCELAS, @ID_LOJA, @ID_TEMPO
		
		END
	
	CLOSE CURSOR_DW
DEALLOCATE CURSOR_DW;